const { Router } = require('express')
const express = require('express')
const qs = require('querystring')
//路由容器
const creatOrder = express.Router()
const axios = require('axios')
const { count } = require('console')
const { url } = require('inspector')
//遍历所有商品
creatOrder.get('/queryCart', (req, res) => {
    const userId = req.query.userId
    axios({
        url:'http://www.mianded.top:8081/cart/queryCart',
        method:'GET',
        params:{
            pageNo:1,
            pageSize:100,
            userId:userId
        },
        headers:{
            token:req.session.token?req.session.token:''
        }
    })
    .then(data => {
        console.log(data.data);
        res.status(200).json({
            data:data.data
        })
    })
    .catch(err => {
        console.log(err);
        res.status(200).json({
            err:err
        })
    })
})
//删除一个商品
creatOrder.get('/deleteCart', (req, res) => {
    const cartId = req.query.cartId
    axios({
        url:'http://www.mianded.top:8081/cart/deleteCart',
        method:'DELETE',
        params:{
            cartId: cartId
        }
    })
    .then(data => {
        console.log(data);
        res.status(200).json({
            data:data.data
        })
    })
    .catch(err => {
        console.log(err);
        res.status(200).json({
            err:err
        })
    })
})
//遍历收货地址
creatOrder.get('/address/queryAddress', (req, res) => {
    const userId = req.query.userId
    console.log(63);
    console.log(userId);
    axios({
        url:'http://www.mianded.top:8081/address/queryAddress',
        method:'GET',
        params:{
            userId:userId
        },
        headers:{
            token:req.session.token?req.session.token:''
        }
    })
    .then(data => {
        console.log(data)
        console.log(data.data);
        res.status(200).json({
            data:data.data
        })
    })
    .catch(err => {
        res.status(200).json({
            err:err
        })
    })
})


//生成订单
creatOrder.get('/order/addOrder', (req, res)=> {
    const {addressId, count, goodsId, shopId, userId} = req.query
    axios({
        url:'http://www.mianded.top:8081/order/addOrder',
        method:'POST',
        params:{
            addressId:addressId,
            count:count,
            goodsId:goodsId,
            shopId:shopId,
            userId:userId

        },
        headers:{
            token:req.session.token?req.session.token:''
        }
    })
    .then(data=> {
        console.log(data);
        res.status(200).json({
            data:data.data
        })
    })
    .catch(err => {
        console.log(err);
        res.status(200).json({
            err:err
        })
    })
})

//支付接口
creatOrder.get('/payFor', (req, res) => {
    let orderId = req.query.orderId
    // const orderId = req.query
    // orderId = decodeURIComponent(orderId)
    axios({
        url:'http://www.mianded.top:8081/payFor',
        method:'GET',
        params:{
            orderId:orderId
        },
        headers:{
            token:req.session.token?req.session.token:''
        }
    })
    .then(data => {
        console.log(data);
        res.status(200).json({
            data:data.data
        })
    })
    .catch(err => {
        console.log(err);
        res.status(200).json({
            err:err
        })
    })
})


module.exports = creatOrder
